Page({
  data: {
    name: '',
    birthDate: '',
    birthTime: '',
    gender: '男'
  },

  onLoad() {
    // 从本地存储读取出生信息
    const birthInfo = wx.getStorageSync('birthInfo');
    if (birthInfo) {
      this.setData({
        name: birthInfo.name || '',
        birthDate: birthInfo.birthDate || '',
        birthTime: birthInfo.birthTime || '',
        gender: birthInfo.gender || '男'
      });
    }
  },

  onNameInput(e) {
    this.setData({
      name: e.detail.value
    });
  },

  onDateChange(e) {
    this.setData({
      birthDate: e.detail.value
    });
  },

  onTimeChange(e) {
    this.setData({
      birthTime: e.detail.value
    });
  },

  onGenderChange(e) {
    this.setData({
      gender: e.detail.value
    });
  },

  saveInfo() {
    const { name, birthDate, birthTime, gender } = this.data;
    
    if (!name.trim()) {
      wx.showToast({
        title: '请输入姓名',
        icon: 'none'
      });
      return;
    }
    
    if (!birthDate) {
      wx.showToast({
        title: '请选择出生日期',
        icon: 'none'
      });
      return;
    }
    
    if (!birthTime) {
      wx.showToast({
        title: '请选择出生时间',
        icon: 'none'
      });
      return;
    }

    try {
      // 保存到本地存储，确保包含姓名字段
      const birthInfo = {
        name: name.trim(),
        birthDate,
        birthTime,
        gender
      };
      
      console.log('保存的出生信息:', birthInfo); // 添加日志
      
      wx.setStorageSync('birthInfo', birthInfo);

      wx.showToast({
        title: '保存成功',
        icon: 'success',
        duration: 1500
      });

      // 获取目标页面路径
      const targetPage = wx.getStorageSync('targetPage');
      if (targetPage) {
        // 清除目标页面路径
        wx.removeStorageSync('targetPage');
        // 延迟跳转，让用户看到保存成功的提示
        setTimeout(() => {
          wx.redirectTo({
            url: targetPage
          });
        }, 1500);
      } else {
        // 如果没有目标页面，返回上一页
        setTimeout(() => {
          wx.navigateBack();
        }, 1500);
      }
    } catch (e) {
      console.error('保存出生信息失败:', e); // 添加错误日志
      wx.showToast({
        title: '保存失败',
        icon: 'none'
      });
    }
  }
}) 